summaryrefslogtreecommitdiff
path: root/app/[lng]
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-10-13 08:56:27 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-10-13 08:56:27 +0000
commitb9a2081a76e669688d5884f20482b37cc8acca22 (patch)
tree385e78c05d193a54daaced836f1e1152696153a8 /app/[lng]
parente84cf02a1cb4959a9d3bb5bbf37885c13a447f78 (diff)
(최겸, 임수민) 구매 입찰, 견적(그룹코드, tbe에러) 수정, data-room 수정
Diffstat (limited to 'app/[lng]')
-rw-r--r--app/[lng]/evcp/(evcp)/(procurement)/bid/page.tsx23
-rw-r--r--app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/vendor/page.tsx3
-rw-r--r--app/[lng]/evcp/(evcp)/data-room/[projectId]/members/page.tsx2
3 files changed, 22 insertions, 6 deletions
diff --git a/app/[lng]/evcp/(evcp)/(procurement)/bid/page.tsx b/app/[lng]/evcp/(evcp)/(procurement)/bid/page.tsx
index 3a45e61f..aa9f33b5 100644
--- a/app/[lng]/evcp/(evcp)/(procurement)/bid/page.tsx
+++ b/app/[lng]/evcp/(evcp)/(procurement)/bid/page.tsx
@@ -7,6 +7,7 @@ import {
getBiddingTypeCounts,
getBiddingManagerCounts,
getBiddingMonthlyStats,
+ getUserCodeByEmail,
} from "@/lib/bidding/service"
import { searchParamsCache } from "@/lib/bidding/validation"
import { BiddingsPageHeader } from "@/lib/bidding/list/biddings-page-header"
@@ -32,12 +33,26 @@ export default async function BiddingsPage(props: IndexPageProps) {
const validFilters = getValidFilters(search.filters)
+ // ✅ 입찰 데이터를 먼저 가져옴
+ const biddingsResult = await getBiddings({
+ ...search,
+ filters: validFilters,
+ })
+
+ // ✅ 입찰 데이터에 managerCode 추가
+ const biddingsDataWithManagerCode = await Promise.all(
+ biddingsResult.data.map(async (item) => {
+ let managerCode: string | null = null
+ if (item.managerEmail) {
+ managerCode = await getUserCodeByEmail(item.managerEmail)
+ }
+ return { ...item, managerCode: managerCode || null }
+ })
+ )
+
// ✅ 모든 데이터를 병렬로 로드
const promises = Promise.all([
- getBiddings({
- ...search,
- filters: validFilters,
- }),
+ Promise.resolve({ ...biddingsResult, data: biddingsDataWithManagerCode }),
getBiddingStatusCounts(),
getBiddingTypeCounts(),
getBiddingManagerCounts(),
diff --git a/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/vendor/page.tsx b/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/vendor/page.tsx
index 296e46fe..c3a786b9 100644
--- a/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/vendor/page.tsx
+++ b/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/vendor/page.tsx
@@ -112,7 +112,8 @@ export default async function VendorPage(props: VendorPageProps) {
벤더 목록
</CardTitle>
<CardDescription>
- 견적 요청 대상 벤더와 응답 상태를 관리합니다.
+ Short List 확정, 견적 비교, RFQ 발송 및 응답 관리, AVL 연동 등<br />
+ 종합적인 벤더 관리 기능을 제공합니다.
</CardDescription>
</div>
<Badge variant="outline" className="font-mono">
diff --git a/app/[lng]/evcp/(evcp)/data-room/[projectId]/members/page.tsx b/app/[lng]/evcp/(evcp)/data-room/[projectId]/members/page.tsx
index 7db60654..18442c0e 100644
--- a/app/[lng]/evcp/(evcp)/data-room/[projectId]/members/page.tsx
+++ b/app/[lng]/evcp/(evcp)/data-room/[projectId]/members/page.tsx
@@ -90,7 +90,7 @@ interface User {
domain?: string; // 'partners' | 'internal' 등
}
-export default async function ProjectMembersPage({
+export default function ProjectMembersPage({
params: promiseParams
}: {
params: Promise<{ projectId: string }>